SPSS TableLooks – 快速入门

By Ruben Geert van den Berg under SPSS A-Z

SPSS TableLooks (表格外观) 是包含 SPSS 输出表格的样式设置(颜色、字体、边框等)的文件。

  • TableLooks 能做什么 (不能做什么)?
  • 应用 TableLooks
  • 创建 TableLooks
  • 开发 TableLooks
  • TableLooks 的问题

SPSS Tablelook Example 使用 TableLook 样式化的输出表格示例

练习数据文件

本教程通篇使用 bank_clean.sav 数据文件。其 数据视图 (data view) 的一部分如下所示。欢迎下载这些数据,并亲自尝试我们运行的示例。

SPSS Bank Sav Data View

什么是 TableLooks?

SPSS TableLooks 是用 XML 编写的小型文本文件。它们包含输出表格的样式,例如:

  • 颜色 (colors):文本、背景和边框的颜色;
  • 字体 (fonts):大小、族和样式;
  • 宽度 (widths):列和行标签的宽度,但不幸的是,不能设置整个表格的宽度;
  • 应用哪些边框 (borders),以及边框的宽度和颜色。

TableLooks 的文件扩展名为 .stt(.stt 是 SPSS t****able t****emplate 的缩写,TableLooks 的旧名称)。SPSS 附带了一些 TableLooks,你可以在 Looks 子文件夹中找到它们,如下所示。

SPSS TableLooks in Looks Subfolder

具有讽刺意味的是,其中一些 TableLooks 无法正常工作,因为它们包含错误 (contain errors)。但我们稍后会讨论这个问题。

TableLooks 不能 (can’t) 做的一些事情包括:

对于这些修改,请尝试使用 OUTPUT MODIFY 命令。

应用 TableLooks

首先,让我们创建一个非常简单的均值表。最快的方法是运行以下 语法 (syntax)means salary by jtype.。如果你使用的是 SPSS 23 或更高版本,生成的表格看起来很糟糕 (looks awful)

SPSS Table Without Tablelook SPSS 23 及更高版本的默认表格样式

但是,如果我们设置一个不同的 TableLook 并重新运行表格,它看起来会好得多。下面的语法就是这样做的。请注意,你可能需要更改 Looks folder 文件夹的路径。

设置 TableLook 并重新运行均值表

*** 为所有后续表格设置 APA 表格模板。注意:你可能需要更改路径。
**
set tlook 'C:\Program Files\IBM\SPSS\Statistics\24\Looks\APA_TimesRoma_12pt.stt'.

*** 重新运行基本均值表。
**
means salary by jtype.

结果

SPSS Apa Tablelook Not Correct

现在看起来好多了,不是吗?但是,文本对齐方式有些笨拙,不符合 APA 指南。我们能做得更好吗?是的,我们可以。

创建 TableLooks

让我们双击最后一个表格,然后打开 Format (格式) 菜单,如下所示。如果看起来不同,请确保 双击 (double-click) 表格。我们将简要讨论其主要选项,如下所示。

SPSS Table Editor Format Menu

在这里设置表格 单元格 (cells) 选择的属性。但是,这些更改 无法 (can’t) 保存为 TableLook (.stt) 文件。

在此处设置表格 区域 (areas) 的属性 - 标题、标题、数据单元格。这些更改 可以 (can) 保存为 TableLook。

在编辑一些表格后,在此处将样式 保存 (save) 为 TableLook。

由于我们想进行可以保存为 TableLook 的更改,因此我们选择 Table Properties (表格属性)。我们现在可以为不同的表格区域设置样式,如下所示。

SPSS Edit Tablelook

完成后,我们将再次双击表格,然后选择 TableLooks。我们现在可以将刚刚应用的样式保存为新的或现有的 TableLook (.stt) 文件。

SPSS Save Tablelook Dialog

我们现在可以通过运行类似 set tlook 'd:/data/myNewTableLook.stt'. 的命令来激活我们的 TableLook。从现在开始,我们将创建的所有表格都将看起来很棒 (look great)!例如,像下面显示的那个。

SPSS Tablelook Example 使用 TableLook 样式化的输出表格示例

如果想要恢复 (revert) 为难看的 SPSS 默认设置,可以通过运行 set tlook none. 来实现。

开发 TableLooks

如果你不害怕代码,那么有一种更快的方法来开发 TableLooks:你可以直接在一些 文本编辑器 (text editor) 中编辑它们的 XML,例如 Notepad++。下面的屏幕截图显示了它的外观。

SPSS Tablelook Xml In Notepad

TableLooks 的问题

正如我们已经提到的,IBM SPSS 开发的一些 TableLooks 在最近的 SPSS 版本中无法正常工作。例如,尝试运行以下语法。

*** 使用 IBM SPSS 的 Tablelook。
**
set tlook 'C:\Program Files\IBM\SPSS\Statistics\25\Looks\LargeFont.stt'.

*** 运行表格会触发警告,并使用难看的默认样式。
**
frequencies jtype.

结果

SPSS Tablelook Bug

因此,当我们激活此 TableLook 时,一切似乎都很好。但是,一旦我们实际运行一些表格,就会收到以下警告:File C:\Program Files\IBM\SPSS\Statistics\25\Looks\LargeFont.stt specified for SET TLook is **not a valid SPSS Statistics file**. 每当 TableLook 文件包含错误时,都会出现此警告。对于 SPSS 附带的 TableLook 来说,这有点讽刺意味。

SET TLOOK 的第二个问题是它忽略 (ignores) 了 CD 设置。我总是向我的客户交付整个项目——所有数据、语法、输出和模板。这使他们能够完全复制我所做的一切。我真的觉得这应该是任何专业人士的标准 (standard)

对,所以我的客户通常会下载包含所有必需文件的项目文件夹。接下来,他们只需要更改 CD 设置,然后

  • GET 打开正确的数据文件,

  • SET CTEMPLATE 设置正确的图表模板,

  • INSERT 运行正确的语法文件,并且

  • OUPUT SAVE 将输出保存在正确的文件夹中,然后

  • SET TLOOK 崩溃 (crashes)

没有任何明显的原因。如果可以修复 (fixed) 这个令人恼火的问题,而不是仅仅在文档中提到它,那就太好了。

好了,我想这对于 SPSS TableLooks 的快速入门就足够了。希望你觉得它有帮助。